--Converted with ttyyuu12345's model to script plugin v4 function sandbox(var,func) local env = getfenv(func) local newenv = setmetatable({},{ __index = function(self,k) if k=="script" then return var else return env[k] end end, }) setfenv(func,newenv) return func end cors = {} mas = Instance.new("Model",game:GetService("Lighting")) Tool0 = Instance.new("Tool") Part1 = Instance.new("Part") Part2 = Instance.new("Part") WeldConstraint3 = Instance.new("WeldConstraint") Attatchment4 = Instance.new("Attachment") ParticleEmitter4 = Instance.new("ParticleEmitter") Part5 = Instance.new("Part") ParticleEmitter6 = Instance.new("ParticleEmitter") Attatchment6 = Instance.new("Attachment") Beam7 = Instance.new("Beam") LocalScript8 = Instance.new("LocalScript") RemoteEvent9 = Instance.new("RemoteEvent") Script10 = Instance.new("Script") RemoteEvent11 = Instance.new("RemoteEvent") Tool0.Name = "Slicer" Tool0.Parent = mas Tool0.Grip = CFrame.new(0.249926329, 0, 0.0458183289, -4.37113883e-08, 1, 0, -1, -4.37113883e-08, 0, 0, 0, 1) Tool0.GripPos = Vector3.new(0.24992632865905762, 0, 0.045818328857421875) Tool0.GripRight = Vector3.new(-4.371138828673793e-08, -1, 0) Tool0.GripUp = Vector3.new(1, -4.371138828673793e-08, 0) Part1.Name = "Handle" Part1.Parent = Tool0 Part1.CFrame = CFrame.new(3.01144242, 1.00000501, 0.84920454, 0, -1, 0, 1, 0, 0, 0, 0, 1) Part1.Orientation = Vector3.new(0, 0, 90) Part1.Position = Vector3.new(3.0114424228668213, 1.0000050067901611, 0.8492045402526855) Part1.Rotation = Vector3.new(0, 0, 90) Part1.Color = Color3.new(0.411765, 0.25098, 0.156863) Part1.Size = Vector3.new(2, 0.30000001192092896, 0.30000001192092896) Part1.BottomSurface = Enum.SurfaceType.Smooth Part1.BrickColor = BrickColor.new("Reddish brown") Part1.TopSurface = Enum.SurfaceType.Smooth Part1.brickColor = BrickColor.new("Reddish brown") Part2.Name = "Top" Part2.Parent = Tool0 Part2.CFrame = CFrame.new(3.01159692, 2.50000501, 0.848886013, 1, 0, 0, 0, 1, 0, 0, 0, 1) Part2.Position = Vector3.new(3.011596918106079, 2.500005006790161, 0.8488860130310059) Part2.Color = Color3.new(0, 1, 0) Part2.Size = Vector3.new(1, 1, 1) Part2.BottomSurface = Enum.SurfaceType.Smooth Part2.BrickColor = BrickColor.new("Lime green") Part2.Material = Enum.Material.Neon Part2.TopSurface = Enum.SurfaceType.Smooth Part2.brickColor = BrickColor.new("Lime green") WeldConstraint3.Parent = Part2 WeldConstraint3.Part0 = Part2 WeldConstraint3.Part1 = Part1 Attatchment4.Parent = Part2 ParticleEmitter4.Parent = Attatchment4 ParticleEmitter4.Speed = NumberRange.new(0, 0) ParticleEmitter4.Rotation = NumberRange.new(-180, 180) ParticleEmitter4.Color = ColorSequence.new(Color3.new(0, 1, 0),Color3.new(0, 1, 0)) ParticleEmitter4.LightInfluence = 1 ParticleEmitter4.Texture = "http://www.roblox.com/asset/?id=1237803088" ParticleEmitter4.Transparency = NumberSequence.new(0,1) ParticleEmitter4.Size = NumberSequence.new(0,2) ParticleEmitter4.Lifetime = NumberRange.new(1, 2) ParticleEmitter4.LockedToPart = true ParticleEmitter4.Rate = 5 Part5.Name = "Target" Part5.Parent = Tool0 Part5.CFrame = CFrame.new(8.01626682, 2.50000501, 0.848886013, 1, 0, 0, 0, 1, 0, 0, 0, 1) Part5.Position = Vector3.new(8.016266822814941, 2.500005006790161, 0.8488860130310059) Part5.Color = Color3.new(0.972549, 0.972549, 0.972549) Part5.Size = Vector3.new(0.5, 0.5, 0.5) Part5.Anchored = true Part5.BottomSurface = Enum.SurfaceType.Smooth Part5.BrickColor = BrickColor.new("Institutional white") Part5.CanCollide = false Part5.Material = Enum.Material.Neon Part5.TopSurface = Enum.SurfaceType.Smooth Part5.brickColor = BrickColor.new("Institutional white") Part5.Shape = Enum.PartType.Ball Attatchment6.Parent = Part5 ParticleEmitter6.Parent = Attatchment6 ParticleEmitter6.Speed = NumberRange.new(4, 6) ParticleEmitter6.Rotation = NumberRange.new(-180, 180) ParticleEmitter6.LightEmission = 1 ParticleEmitter6.LightInfluence = 1 ParticleEmitter6.Transparency = NumberSequence.new(0,1) ParticleEmitter6.Size = NumberSequence.new(1,0) ParticleEmitter6.Drag = 0.5 ParticleEmitter6.Lifetime = NumberRange.new(0.6000000238418579, 1) ParticleEmitter6.Rate = 40 ParticleEmitter6.RotSpeed = NumberRange.new(-40, 40) ParticleEmitter6.SpreadAngle = Vector2.new(180, 180) ParticleEmitter6.VelocitySpread = 180 Beam7.Parent = Tool0 Beam7.Attachment0 = Attatchment4 Beam7.Attachment1 = Attatchment6 Beam7.Color = ColorSequence.new(Color3.new(0, 1, 0),Color3.new(1, 1, 1)) Beam7.FaceCamera = true Beam7.LightEmission = 1 Beam7.LightInfluence = 1 Beam7.Segments = 1 Beam7.Texture = "http://www.roblox.com/asset/?id=2950987173" Beam7.Width0 = 1.2000000476837158 Beam7.Width1 = 0.6000000238418579 LocalScript8.Parent = Tool0 NLS([[ local uis = game:GetService("UserInputService") local run = game:GetService("RunService") local tool = script.Parent local target = nil local connectionInputBegan = nil local connectionInputEnded = nil local connectionLoop = nil local userInput = nil local raycastParams = RaycastParams.new() local serverPosition = nil local rayInstance = nil local rayStartPosition = nil local rayPreviousPosition = nil local function Raycast() local mouse = uis:GetMouseLocation() local ray = workspace.CurrentCamera:ViewportPointToRay(mouse.X, mouse.Y) local result = workspace:Raycast(ray.Origin, ray.Direction * 100, raycastParams) if result == nil then return ray.Origin + ray.Direction * 100 else return result.Position, result.Instance end end local function Loop(deltaTime) local position, instance = Raycast() target.Position = position if (position - serverPosition).Magnitude > 2 then serverPosition = position tool.PositionEvent:FireServer(serverPosition) end if rayInstance ~= instance then if rayInstance ~= nil and rayInstance.Name ~= "Base" then local center = (rayStartPosition + rayPreviousPosition) / 2 local vectorX = (rayPreviousPosition - rayStartPosition).Unit local vectorZ = (workspace.CurrentCamera.CFrame.Position - center).Unit local vectorY = vectorZ:Cross(vectorX) local cFrame = CFrame.fromMatrix(center, vectorX, vectorY) tool.SliceEvent:FireServer(rayInstance, cFrame) end rayInstance = instance rayStartPosition = position end rayPreviousPosition = position end local function InputEnded(input, processed) if userInput ~= input then return end userInput = nil rayInstance = nil connectionInputEnded:Disconnect() connectionLoop:Disconnect() tool.PositionEvent:FireServer(nil) end local function InputBegan(input, processed) if userInput ~= nil then return end if processed == true then return end if input.UserInputType ~= Enum.UserInputType.MouseButton1 then return end userInput = input serverPosition = Raycast() tool.PositionEvent:FireServer(serverPosition) target = tool:WaitForChild("Target") connectionInputEnded = uis.InputEnded:Connect(InputEnded) connectionLoop = run.Heartbeat:Connect(Loop) end tool.Equipped:Connect(function() raycastParams.FilterDescendantsInstances = {tool.Parent} connectionInputBegan = uis.InputBegan:Connect(InputBegan) end) tool.Unequipped:Connect(function() connectionInputBegan:Disconnect() end) ]], Tool0) RemoteEvent9.Name = "PositionEvent" RemoteEvent9.Parent = Tool0 NS([[ local tool = script.Parent local target = tool.Target target.Parent = nil local subtractPart = Instance.new("Part") subtractPart.Size = Vector3.new(100, 100, 100) tool.SliceEvent.OnServerEvent:Connect(function(player, instance, cFrame) local cFrame1 = cFrame + cFrame.UpVector * 50 local cFrame2 = cFrame - cFrame.UpVector * 50 -- instance.Anchored = true subtractPart.CFrame = cFrame2 local union1 = instance:SubtractAsync({subtractPart}) subtractPart.CFrame = cFrame1 local union2 = instance:SubtractAsync({subtractPart}) instance.CanCollide = false instance.CanQuery = false instance.CanTouch = false for i, v in ipairs(instance:GetChildren()) do if v.ClassName ~= "Attatchment" then continue end local position = v.WorldPosition local magnitude1 = (cFrame1.Position - position).Magnitude local magnitude2 = (cFrame2.Position - position).Magnitude if magnitude1 < magnitude2 then v.Parent = union1 else v.Parent = union2 end v.WorldPosition = position end union1.Anchored = false union1.Massless = instance.Massless union1.Parent = instance.Parent local direction1 = (cFrame1.Position - cFrame.Position).Unit union1:ApplyImpulseAtPosition(direction1 * 10 * union1.Mass, cFrame.Position) union2.Anchored = false union2.Massless = instance.Massless union2.Parent = instance.Parent local direction2 = (cFrame2.Position - cFrame.Position).Unit union2:ApplyImpulseAtPosition(direction2 * 10 * union2.Mass, cFrame.Position) game.Debris:AddItem(instance, 0.1) end) tool.PositionEvent.OnServerEvent:Connect(function(player, position) if position == nil then target.Parent = nil else target.Position = position target.Parent = tool end end) ]], Tool0) RemoteEvent11.Name = "SliceEvent" RemoteEvent11.Parent = Tool0 for i,v in pairs(mas:GetChildren()) do v.Parent = owner.Backpack pcall(function() v:MakeJoints() end) end mas:Destroy() for i,v in pairs(cors) do spawn(function() pcall(v) end) end